const { defineConfig } = require('@vue/cli-service')

console.log( "启动时process.env.AAA:",process.env.AAA )


module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: "/wbs22082/",
  pages: {
    index: {
      entry: "./src/index/main.js",
      template: "./public/index.html",
      title: 'vue语法学习',
    },
    film: {
      entry: "./src/film/main.js",
      template: "./public/film.html"
    }
  },

  devServer: {
    // port: 8888, // 开发服务器端口设置

    // 设置需要完成的代理服务器配置 => 不完整的配置不会启动代理服务器
    proxy: {
      // 请求拦截操作 【开发服务器启动的代理服务器可以区分请求中，那些请求需要被代理，那些请求不需要被代理】
      // key:value
      //    key 描述需要被代理的请求前缀路径【用于拦截判断】
      //    value 拦截后的代理操作
      //          target：拦截的地址最终目标服务器【后端数据服务器】
      //          pathRewrite：修改拦截地址前缀，处理真实请求的路径问题
      "/proxy": {
        target: "http://127.0.0.1:3000",
        pathRewrite: {
          // key:取值正则表达式,获取被重置的路径
          // value：为重置结果
          "^/proxy": ""
        },
        // 改变日志等级 默认info
        logLevel:"debug",  // 每一个代理请求都会在启动的控制台上产生日志记录
        logProvider:()=>console // 设置日志的打印方式
      }
    }
  },


  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'scss',
      patterns: [
        "./src/index/scss/var.scss"
      ]
    }
  }
})
